@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

.font-display {
  font-family: 'Anton' !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Anton' !important;
}

h1{
  font-family: "Anton", "Impact", sans-serif;
  font-weight: 400;                /* Anton correct */
  font-size: clamp(4rem, 12vw, 11rem);
  line-height: 0.95;               /* iets ruimer = cleaner */
  letter-spacing: -0.01em;         /* subtiel, niet overdrijven */
  text-transform: uppercase;
  margin: 0;
color: #fff !important;
}

/* ===== Glass fixed header (zoals voorbeeld) ===== */
.navbar-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1050; /* boven content + bootstrap dingen */

  background: rgba(10, 10, 10, 0.80);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

/* Bootstrap navbar spacing strak en gelijk */
.navbar-header .navbar {
  margin-bottom: 0 !important;     /* jij had mb-5 */
  padding-top: 0;
  padding-bottom: 0;
}

/* Hoogte zoals voorbeeld: mobile 64px, desktop 80px */
.navbar-header .container {
  min-height: 64px;
  display: flex;
  align-items: center;
}

@media (min-width: 992px) {
  .navbar-header .container {
    min-height: 80px;
  }
}

/* Logo netjes */
.navbar-header .navbar-brand img {
  width: 40px !important;   /* override jouw width=95 */
  height: 40px;
  object-fit: contain;
  mix-blend-mode: lighten;
}

/* Nav links (rechts) */
.navbar-header .nav-link {
  color: rgba(255, 255, 255, 0.70) !important;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 12px;
  padding: 0.25rem 0.5rem;
  transition: color 160ms ease;
}

.navbar-header .nav-link:hover,
.navbar-header .nav-link:focus {
  color: #3A9FFF !important;
}

/* Als Bootstrap "active" gebruikt, niet fel blauw maar gewoon wit of primary naar wens */
.navbar-header .nav-link.active {
  color: #ffffff !important;
}

/* Hamburger en search button wit */
.navbar-header .navbar-toggler {
  border: 0;
  box-shadow: none !important;
  padding: 0.25rem 0.5rem;
}

.navbar-header .navbar-toggler-icon {
  filter: invert(1); /* maakt standaard icon wit */
  opacity: 0.9;
}

/* Search button icon (jij hebt fill="black" in svg path) -> forceer wit via CSS */
.navbar-header .btn.btn-link svg path {
  fill: #ffffff !important;
  transition: fill 160ms ease;
}
.navbar-header .btn.btn-link:hover svg path {
  fill: #3A9FFF !important;
}

/* Menu background bij opengeklapte navbar (mobile collapse) */
@media (max-width: 991.98px) {
  .navbar-header .navbar-collapse {
    background: rgba(10, 10, 10, 0.92);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 12px 0;
  }

  .navbar-header .navbar-nav {
    gap: 8px;
  }

  .navbar-header .nav-link {
    padding: 10px 16px;
  }
}

/* Zorg dat je pagina content niet onder de fixed header valt */
body {
  padding-top: 64px;
}

@media (min-width: 992px) {
  body {
    padding-top: 80px;
  }
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 2rem; /* ruimte tussen items */
}

.header-actions svg,
.header-actions i {
  width: 20px;
  height: 20px;
}

.header-actions a {
  font-size: 20px;
  letter-spacing: 0.2em;
  font-weight: 700;
}

.header-actions a,
.header-actions svg {
  display: flex;
  align-items: center;
}

.py-5 {
    /*    padding-top: 3rem !important; */
 padding-bottom: 0rem !important; 
}

.card {
    color: #ffffff !important;
    background-color: #090a0a !important;
}

.navbar-nav:first-child {
    background: transparent !important;
}

.text-muted {
    color: #ffffff !important;
}